package de.stefanocke.roo.kontaktliste.web;

import org.apache.wicket.model.IModel;

import de.stefanocke.roo.kontaktliste.domain.Kontakt;
import de.stefanocke.roo.kontaktliste.web.common.CrudPage;
import de.stefanocke.roo.kontaktliste.web.common.DetailsPanel;
import de.stefanocke.roo.kontaktliste.web.common.FormPanel;
import de.stefanocke.roo.kontaktliste.web.common.IEntityBindings;
import de.stefanocke.roo.kontaktliste.web.common.TablePanel;
import de.stefanocke.roo.kontaktliste.web.comp.KontaktDetails;
import de.stefanocke.roo.kontaktliste.web.comp.KontaktForm;
import de.stefanocke.roo.kontaktliste.web.comp.KontaktBindings;
import de.stefanocke.roo.kontaktliste.web.comp.KontaktTable;


public class KontaktCrudPage extends CrudPage<Kontakt> {

	public KontaktCrudPage() {
		super();
	}

	@Override
	protected IEntityBindings<Kontakt, ?> createBindings() {
		return new KontaktBindings();
	}

	@Override
	protected FormPanel<Kontakt> createFormPanel(String id, IModel<Kontakt> model,
			IEntityBindings<Kontakt, ?> bindings) {
		return new KontaktForm(id, model, bindings);
	}

	@Override
	protected TablePanel<Kontakt> createTablePanel(String id, IEntityBindings<Kontakt, ?> bindings) {
		return new KontaktTable(id, bindings);
	}

	@Override
	protected DetailsPanel<Kontakt> createDetailsPanel(String id, IModel<Kontakt> model,
			IEntityBindings<Kontakt, ?> bindings) {

		return new KontaktDetails(id, model, bindings);
	}

	

}
